7.2.12 快速清理

接下来了解一种简单且快速的清理Docker主机上 全部运行容器 的方法。有言在先,这种处理方式会强制删除所有的容器,并且不会给容器完成清理的机会。 这种操作一定不能在生产环境系统或者运行着重要容器的系统上执行

在Docker主机的Shell中运行下面的命令,可以删除全部容器。

$ docker container rm $(docker container ls -aq) -f
6efa1838cd51

在本例中,因为只有一个运行中的容器,所以只有一个容器被删除(6efa1838cd51)。但是该命令的工作方式,就跟前面章节中用于删除某台Docker主机上全部容器的命令 rm $(docker image ls -q) 一样, docker container rm 命令会删除容器。如果将 $(docker container ls -aq) 作为参数传递给 docker container rm 命令,等价于将系统中每个容器的ID传给该命令。 -f 标识表示强制执行,所以即使是处于运行状态的容器也会被删除。接下来,无论是运行中还是停止的容器,都会被删除并从系统中移除。

上面的命令在Windows Docker主机的PowerShell终端内同样生效。

results matching ""

    No results matching ""